package com.ruicar.afs.cloud.apply.common.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @description: 车辆申请表
 * @author: sijun.yu
 * @date: 2020/5/11 17:59
 */
@Data
@TableName(value = "apply_car_details", autoResultMap = true)
@Accessors(chain = true)
public class ApplyCarDetails extends BaseEntity<ApplyCarDetails> {

    /**
     * 申请编号
     */
    private String applyNo;
    /**
     * 合同号
     */
    private String contractNo;
    /**
     * 车架号
     */
    private String carVin;
    /**
     * 车辆制造商
     */
    private String carManufacturer;
    /**
     * 品牌编号
     */
    private String brandId;
    /**
     * 品牌名称
     */
    private String brandName;
    /**
     * 车型编号
     */
    private String modelId;
    /**
     * 车型名称
     */
    private String modelName;
    /**
     * 款式编号
     */
    private String styleId;
    /**
     * 款式名称
     */
    private String styleName;
    /**
     * 指导价
     */
    private BigDecimal guidePrice;
    /**
     * 新车购车价格
     */
    private BigDecimal salePrice;
    /**
     * 车身级别
     */
    private String carBodyClass;
    /**
     * 燃料类型
     */
    private String fuelType;
    /**
     * 发动机号
     */
    private String engineNo;
    /**
     * 车辆颜色
     */
    private String carColor;
    /**
     * 排量;T/L
     */
    private String carDisplacement;
    /**
     * 变速器
     */
    private String carTransmission;
    /**
     * 使用性质;运营、非运营
     */
    private String carFunction;
    /**
     * 上牌地点-省份
     */
    private String licenseProvince;
    /**
     * 上牌地点-城市
     */
    private String licenseCity;
    /**
     * 购车地点-省份
     */
    private String purchaseProvince;
    /**
     * 购车地点-城市
     */
    private String purchaseCity;
    /**
     * 核定载客
     */
    private Integer totalPassenger;
    /**
     * 表显里程
     */
    private BigDecimal mileage;
    /**
     * 二手车销售价
     */
    private BigDecimal secondSalePrice;
    /**
     * 所有人
     */
    private String carBelongs;
    /**
     * 所有人证件号
     */
    private String belongsCertNo;
    /**
     * 所有人住址
     */
    private String belongsAddress;
    /**
     * 车牌号码
     */
    private String licensePlate;
    /**
     * 评估师
     */
    private String carAppraiser;
    /**
     * 评估价格
     */
    private BigDecimal evaluatingPrice;
    /**
     * 车辆出厂日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date vehicleMadeDate;
    /**
     * 首次登记日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date firstLandingDate;
    /**
     * 是否上牌
     */
    private String isFirstLicense;
    /**
     * 首次上牌省份
     */
    private String firstLicenseProvince;
    /**
     * 首次上牌城市
     */
    private String firstLicenseCity;
    /**
     * 首次上牌地址
     */
    private String firstLicenseAddress;
    /**
     * 挂靠单位ID
     */
    private String affiliatedId;
    /**
     * 车商ID
     */
    private String dealerId;
    /**
     * 车商姓名
     */
    private String dealerName;
    /**
     * 车商联系电话
     */
    private String dealerPhone;
    /**
     * 车商联系地址-省份
     */
    private String dealerProvince;
    /**
     * 车商联系地址-城市
     */
    private String dealerCity;
    /**
     * 车商联系地址-区县
     */
    private String dealerCounty;
    /**
     * 车商联系地址-街道
     */
    private String dealerStreet;
    /**
     * 车商联系地址-详细
     */
    private String dealerAddress;
    /**
     * 注册地点-省份
     */
    private String registProvince;
    /**
     * 注册地点-城市
     */
    private String registCity;
    /**
     * 一年内过户次数
     */
    private Integer yearTransNum;
    /**
     * 总过户次数
     */
    private Integer transNums;
    /**
     * 是否循环过户
     */
    private String isCirTrans;
    /**
     * 是否抵押
     */
    private String isMortgage;
    /**
     * 整车型号/车辆型号
     */
    private String fullModelNum;
    /**
     * 车辆种类;牵引车、载货车、专业车、工程类车、其他
     */
    private String carKind;
    /**
     * 车辆用途
     */
    private String carUse;
    /**
     * 车辆抵押时间
     */
    private Date carMortDate;
    /**
     * 车辆解除抵押时间
     */
    private Date releaseMortDate;
    /**
     * 车辆结清时间
     */
    private Date carSettleDate;
    /**
     * 车联网配置
     */
    private String isInternet;
    /**
     * 新能源标识
     */
    private String isGreen;
    /**
     * 座位数
     */
    private BigDecimal seatNum;
    /**
     * 配置
     */
    private String configure;
    /**
     * 年款
     */
    private String yearStyle;
    /**
     * 驱动
     */
    private String driver;
    /**
     * 排放
     */
    private String blowoff;
    /**
     * 资产主类
     */
    private String carTypeMain;
    /**
     * 资产子类
     */
    private String carTypeDetail;
    /**
     * 开票日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date invoiceTime;

    /**
     * 车辆上牌详细地址
     * */
    @TableField(exist = false)
    private String licenseDetail;

    /**
     * 车龄
     */
    private String vehicleAge ;

    /**
     * 版本号
     * */
    private String version;

}
